home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
Goodies
/
MediaTools™
/
MediaTools
/
MediaTools.rsrc
/
WDEF_130_Main.txt
< prev
next >
Wrap
Text File
|
1991-09-09
|
50KB
|
902 lines
start:
00000000 600A bra +0xC /* 0000000C */
00000002 0000 5744 ori.b D0, 0x44 /* 'D' */
00000006 4546 chk.w D2, D6
00000008 0082 0001 4E56 ori.l D2, 0x14E56
// begin alternate branch 0000000C-00000010
label0000000C:
0000000C 4E56 FFDE link A6, -0x0022
// end alternate branch 0000000C-00000010
label0000000C: // (misaligned)
0000000E FFDE .invalid <<F/7/7>>
00000010 48E7 1F78 movem.l -[A7], D3,D4,D5,D6,D7,A1,A2,A3,A4
00000014 0C6E 0009 000C cmpi.w [A6 + 0xC], 0x9 /* '\t' */
0000001A 6E00 00D4 bgt +0xD6 /* 000000F0 */
0000001E 0C6E 0000 000C cmpi.w [A6 + 0xC], 0x0
00000024 6B00 00CA bmi +0xCC /* 000000F0 */
00000028 2055 movea.l A0, [A5]
0000002A 2F10 move.l -[A7], [A0]
0000002C 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00000032 53EE FFDF sls [A6 - 0x21]
00000036 6206 bhi +0x8 /* 0000003E */
00000038 6100 00D8 bsr +0xDA /* 00000112 */
0000003C 6006 bra +0x8 /* 00000044 */
label0000003E:
0000003E 2F38 09DE move.l -[A7], [0x000009DE /* WMgrPort */]
00000042 A873 syscall SetPort
label00000044:
00000044 47EE FFF8 lea.l A3, [A6 - 0x8]
00000048 2F0B move.l -[A7], A3
0000004A A88B syscall GetFontInfo
0000004C 3E1B move.w D7, [A3]+
0000004E DE5B add.w D7, [A3]+
00000050 5847 addq.w D7, 4
00000052 08C7 0000 bset.b D7, 0x0
00000056 7213 moveq.l D1, 0x13
00000058 BE41 cmp.w D7, D1
0000005A 6C0C bge +0xE /* 00000068 */
0000005C 3F01 move.w -[A7], D1
0000005E 9247 sub.w D1, D7
00000060 E249 lsr D1.w, 1
00000062 D36E FFF8 add.w [A6 - 0x8], D1
00000066 3E1F move.w D7, [A7]+
label00000068:
00000068 36C7 move.w [A3]+, D7
0000006A 3007 move.w D0, D7
0000006C 0440 000D subi.w D0, 0xD /* '\r' */
00000070 E248 lsr D0.w, 1
00000072 3680 move.w [A3], D0
00000074 42A7 clr.l -[A7]
00000076 A8D8 syscall NewRgn
00000078 2D5F FFF4 move.l [A6 - 0xC], [A7]+
0000007C 4A2E FFDF tst.b [A6 - 0x21]
00000080 672E beq +0x30 /* 000000B0 */
00000082 486E FFE6 pea.l [A6 - 0x1A]
00000086 AA19 syscall GetForeColor
00000088 486E FFE0 pea.l [A6 - 0x20]
0000008C AA1A syscall GetBackColor
0000008E 42A7 clr.l -[A7]
00000090 4267 clr.w -[A7]
00000092 2F2E 000E move.l -[A7], [A6 + 0xE]
00000096 486F 0006 pea.l [A7 + 0x6]
0000009A AA42 syscall GetAuxWin
0000009C 544F addq.w A7, 2
0000009E 205F movea.l A0, [A7]+
000000A0 2050 movea.l A0, [A0]
000000A2 2068 0008 movea.l A0, [A0 + 0x8]
000000A6 2D48 FFF0 move.l [A6 - 0x10], A0
000000AA A029 syscall HLock
000000AC 2D50 FFEC move.l [A6 - 0x14], [A0]
label000000B0:
000000B0 41EE 0008 lea.l A0, [A6 + 0x8]
000000B4 2618 move.l D3, [A0]+
000000B6 3018 move.w D0, [A0]+
000000B8 2658 movea.l A3, [A0]+
000000BA 3A18 move.w D5, [A0]+
000000BC 3C05 move.w D6, D5
000000BE 0245 0003 andi.w D5, 0x3
000000C2 4290 clr.l [A0]
000000C4 D040 add.w D0, D0
000000C6 41FA 0036 lea.l A0, [PC + 0x36 /* 000000FE, value 0x130046A */]
000000CA D0FB 0032 add.w A0, [PC + D0.w + 0x32]
000000CE 4E90 jsr [A0]
000000D0 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000000D4 A8D9 syscall DisposRgn/DisposeRgn
000000D6 4A2E FFDF tst.b [A6 - 0x21]
000000DA 6712 beq +0x14 /* 000000EE */
000000DC 206E FFF0 movea.l A0, [A6 - 0x10]
000000E0 A02A syscall HUnlock
000000E2 486E FFE0 pea.l [A6 - 0x20]
000000E6 AA15 syscall RGBBackColor
000000E8 486E FFE6 pea.l [A6 - 0x1A]
000000EC AA14 syscall RGBForeColor
label000000EE:
000000EE A873 syscall SetPort
label000000F0:
000000F0 4CDF 1EF8 movem.l D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
000000F4 4E5E unlink A6
000000F6 205F movea.l A0, [A7]+
000000F8 4FEF 000C lea.l A7, [A7 + 0xC]
000000FC 4ED0 jmp [A0]
000000FE 0130 046A btst [A0 + D0.w * 4 + 0x6A], D0
00000102 0540 bchg D0, D2
00000104 004C 00EE ori.w A4, 0xEE
00000108 05D8 .incomplete
0000010A 074A bchg A2, D3
0000010C 0804 082E btst.b D4, 0x2E /* '.' */
00000110 083A 2F38 0D2C btst.b [PC + 0xD2C /* 00000E3E, cstring ""<EOF> */], 0x38 /* '8' */
// begin alternate branch 00000112-00000116
fn00000112:
00000112 2F38 0D2C move.l -[A7], [0x00000D2C /* WMgrCPort */]
// end alternate branch 00000112-00000116
fn00000112: // (misaligned)
00000116 A873 syscall SetPort
00000118 2078 09DE movea.l A0, [0x000009DE /* WMgrPort */]
0000011C 2278 0D2C movea.l A1, [0x00000D2C /* WMgrCPort */]
00000120 4868 0020 pea.l [A0 + 0x20]
00000124 4868 003A pea.l [A0 + 0x3A]
00000128 41E8 0030 lea.l A0, [A0 + 0x30]
0000012C 43E9 0030 lea.l A1, [A1 + 0x30]
00000130 22D8 move.l [A1]+, [A0]+
00000132 22D8 move.l [A1]+, [A0]+
00000134 32D8 move.w [A1]+, [A0]+
00000136 5048 addq.w A0, 8
00000138 5049 addq.w A1, 8
0000013A 303C 0014 move.w D0, 0x14
label0000013E:
0000013E 32D8 move.w [A1]+, [A0]+
00000140 51C8 FFFC dbf D0, -0x6 /* 0000013E */
00000144 A89D syscall PenPat
00000146 A87C syscall BackPat
00000148 4E75 rts
0000014A 7014 moveq.l D0, 0x14
0000014C A322 syscall NewHandleClear, flags=3
0000014E 2748 0082 move.l [A3 + 0x82], A0
00000152 6746 beq +0x48 /* 0000019A */
00000154 0806 0003 btst.b D6, 0x3
00000158 6740 beq +0x42 /* 0000019A */
0000015A 522B 0071 addq.b [A3 + 0x71], 1
0000015E 2850 movea.l A4, [A0]
00000160 504C addq.w A4, 8
00000162 2255 movea.l A1, [A5]
00000164 28E9 FF8C move.l [A4]+, [A1 - 0x74]
00000168 28E9 FF90 move.l [A4]+, [A1 - 0x70]
0000016C 7003 moveq.l D0, 0x03
0000016E 9164 sub.w -[A4], D0
00000170 9164 sub.w -[A4], D0
00000172 D164 add.w -[A4], D0
00000174 D164 add.w -[A4], D0
00000176 DF54 add.w [A4], D7
00000178 DF54 add.w [A4], D7
0000017A 2850 movea.l A4, [A0]
fn0000017C:
0000017C 2F0C move.l -[A7], A4
0000017E 28AB 0010 move.l [A4], [A3 + 0x10]
00000182 296B 0014 0004 move.l [A4 + 0x4], [A3 + 0x14]
00000188 204B movea.l A0, A3
0000018A 6100 0094 bsr +0x96 /* 00000220 */
0000018E 2F28 0006 move.l -[A7], [A0 + 0x6]
00000192 4457 neg.w [A7]
00000194 446F 0002 neg.w [A7 + 0x2]
00000198 A8A8 syscall OffsetRect
label0000019A:
0000019A 4E75 rts
fn0000019C:
0000019C 514F subq.w A7, 8
0000019E 284F movea.l A4, A7
000001A0 61DA bsr -0x24 /* 0000017C */
000001A2 206B 0082 movea.l A0, [A3 + 0x82]
000001A6 2450 movea.l A2, [A0]
000001A8 504A addq.w A2, 8
000001AA 6114 bsr +0x16 /* 000001C0 */
000001AC 6604 bne +0x6 /* 000001B2 */
000001AE 6110 bsr +0x12 /* 000001C0 */
000001B0 670A beq +0xC /* 000001BC */
label000001B2:
000001B2 206B 0082 movea.l A0, [A3 + 0x82]
000001B6 2850 movea.l A4, [A0]
000001B8 61C2 bsr -0x3C /* 0000017C */
000001BA 7001 moveq.l D0, 0x01
label000001BC:
000001BC 504F addq.w A7, 8
000001BE 4E75 rts
fn000001C0:
000001C0 2F12 move.l -[A7], [A2]
000001C2 2F1A move.l -[A7], [A2]+
000001C4 2F0F move.l -[A7], A7
000001C6 2F3C FFF9 FFF9 move.l -[A7], 0xFFF9FFF9
000001CC A8A9 syscall InsetRect
000001CE 4267 clr.w -[A7]
000001D0 2F1C move.l -[A7], [A4]+
000001D2 486F 0006 pea.l [A7 + 0x6]
000001D6 A8AD syscall PtInRect
000001D8 5317 subq.b [A7], 1
000001DA 101F move.b D0, [A7]+
000001DC 504F addq.w A7, 8
000001DE 4E75 rts
fn000001E0:
000001E0 0806 0003 btst.b D6, 0x3
000001E4 6704 beq +0x6 /* 000001EA */
000001E6 4A2B 0071 tst.b [A3 + 0x71]
label000001EA:
000001EA 4E75 rts
000001EC 202B 0082 move.l D0, [A3 + 0x82]
000001F0 6704 beq +0x6 /* 000001F6 */
000001F2 2040 movea.l A0, D0
000001F4 A023 syscall DisposHandle/DisposeHandle
label000001F6:
000001F6 4E75 rts
fn000001F8:
000001F8 2F01 move.l -[A7], D1
000001FA 206E FFEC movea.l A0, [A6 - 0x14]
000001FE 3228 0006 move.w D1, [A0 + 0x6]
00000202 C2FC 0008 mulu.w D1, 0x8
label00000206:
00000206 B070 1008 cmp.w D0, [A0 + D1.w + 0x8]
0000020A 6706 beq +0x8 /* 00000212 */
0000020C 5141 subq.w D1, 8
0000020E 6CF6 bge -0x8 /* 00000206 */
00000210 7200 moveq.l D1, 0x00
label00000212:
00000212 41F0 100A lea.l A0, [A0 + D1.w + 0xA]
00000216 2008 move.l D0, A0
00000218 221F move.l D1, [A7]+
0000021A 205F movea.l A0, [A7]+
0000021C 2F00 move.l -[A7], D0
0000021E 4ED0 jmp [A0]
fn00000220:
00000220 5448 addq.w A0, 2
00000222 4A68 0004 tst.w [A0 + 0x4]
00000226 6A04 bpl +0x6 /* 0000022C */
00000228 2050 movea.l A0, [A0]
0000022A 2050 movea.l A0, [A0]
label0000022C:
0000022C 4E75 rts
0000022E 4A2B 006E tst.b [A3 + 0x6E]
00000232 6700 0180 beq +0x182 /* 000003B4 */
00000236 0C43 0004 cmpi.w D3, 0x4
0000023A 6C00 01A2 bge +0x1A4 /* 000003DE */
0000023E A89E syscall PenNormal
00000240 4A45 tst.w D5
00000242 6600 01E6 bne +0x1E8 /* 0000042A */
00000246 6100 0176 bsr +0x178 /* 000003BE */
0000024A 4A2E FFDF tst.b [A6 - 0x21]
0000024E 6710 beq +0x12 /* 00000260 */
00000250 303C 0001 move.w D0, 0x1
00000254 61A2 bsr -0x5C /* 000001F8 */
00000256 AA14 syscall RGBForeColor
00000258 303C 0004 move.w D0, 0x4
0000025C 619A bsr -0x64 /* 000001F8 */
0000025E AA15 syscall RGBBackColor
label00000260:
00000260 4878 09FA push.l 0x9FA
00000264 2F17 move.l -[A7], [A7]
00000266 2F17 move.l -[A7], [A7]
00000268 A8A1 syscall FrameRect
0000026A 2F38 0A02 move.l -[A7], [0x00000A02 /* OneOne */]
0000026E A8A9 syscall InsetRect
00000270 A8A3 syscall EraseRect
00000272 6100 01CA bsr +0x1CC /* 0000043E */
00000276 4A2B 006F tst.b [A3 + 0x6F]
0000027A 6700 009C beq +0x9E /* 00000318 */
0000027E 4A2E FFDF tst.b [A6 - 0x21]
00000282 6714 beq +0x16 /* 00000298 */
00000284 303C 0004 move.w D0, 0x4
00000288 6100 FF6E bsr -0x90 /* 000001F8 */
0000028C AA15 syscall RGBBackColor
0000028E 303C 0003 move.w D0, 0x3
00000292 6100 FF64 bsr -0x9A /* 000001F8 */
00000296 AA14 syscall RGBForeColor
label00000298:
00000298 4878 09FA push.l 0x9FA
0000029C 3F3C 0001 move.w -[A7], 0x1
000002A0 3F2E FFFE move.w -[A7], [A6 - 0x2]
000002A4 A8A9 syscall InsetRect
000002A6 3F38 0A00 move.w -[A7], [0x00000A00]
000002AA 31C3 0A00 move.w [0x00000A00], D3
000002AE 2038 09FA move.l D0, [0x000009FA /* TempRect/Scratch8 */]
000002B2 0280 0007 0007 andi.l D0, 0x70007
000002B8 2855 movea.l A4, [A5]
000002BA 2940 FF58 move.l [A4 - 0xA8], D0
000002BE 4878 09FA push.l 0x9FA
000002C2 487A 00F2 pea.l [PC + 0xF2 /* 000003B6, value 0xFF00FF00 */]
000002C6 A8A5 syscall FillRect
000002C8 6100 FF16 bsr -0xE8 /* 000001E0 */
000002CC 670C beq +0xE /* 000002DA */
000002CE 3017 move.w D0, [A7]
000002D0 0440 001A subi.w D0, 0x1A
000002D4 B044 cmp.w D0, D4
000002D6 6C02 bge +0x4 /* 000002DA */
000002D8 3800 move.w D4, D0
label000002DA:
000002DA 31DF 0A00 move.w [0x00000A00], [A7]+
000002DE 31C4 09FC move.w [0x000009FC], D4
000002E2 4878 09FA push.l 0x9FA
000002E6 487A 00CE pea.l [PC + 0xCE /* 000003B6, value 0xFF00FF00 */]
000002EA A8A5 syscall FillRect
000002EC 42AC FF58 clr.l [A4 - 0xA8]
000002F0 4A2B 0070 tst.b [A3 + 0x70]
000002F4 670E beq +0x10 /* 00000304 */
000002F6 6100 00C6 bsr +0xC8 /* 000003BE */
000002FA 43FA 022C lea.l A1, [PC + 0x22C /* 00000528, value 0x0, cstring "" */]
000002FE 7000 moveq.l D0, 0x00
00000300 6100 0102 bsr +0x104 /* 00000404 */
label00000304:
00000304 6100 FEDA bsr -0x124 /* 000001E0 */
00000308 670E beq +0x10 /* 00000318 */
0000030A 6100 00B2 bsr +0xB4 /* 000003BE */
0000030E 43FA 01D8 lea.l A1, [PC + 0x1D8 /* 000004E8, value 0x0, cstring "" */]
00000312 7000 moveq.l D0, 0x00
00000314 6100 00D8 bsr +0xDA /* 000003EE */
label00000318:
00000318 2838 0A02 move.l D4, [0x00000A02 /* OneOne */]
label0000031C:
0000031C 4A2E FFDF tst.b [A6 - 0x21]
00000320 6710 beq +0x12 /* 00000332 */
00000322 7001 moveq.l D0, 0x01
00000324 6100 FED2 bsr -0x12C /* 000001F8 */
00000328 AA14 syscall RGBForeColor
0000032A 7000 moveq.l D0, 0x00
0000032C 6100 FECA bsr -0x134 /* 000001F8 */
00000330 AA15 syscall RGBBackColor
label00000332:
00000332 206B 0072 movea.l A0, [A3 + 0x72]
00000336 2050 movea.l A0, [A0]
00000338 49E8 0002 lea.l A4, [A0 + 0x2]
0000033C 996C 0004 sub.w [A4 + 0x4], D4
00000340 996C 0006 sub.w [A4 + 0x6], D4
00000344 2F0C move.l -[A7], A4
00000346 A8A1 syscall FrameRect
00000348 0C45 0003 cmpi.w D5, 0x3
0000034C 6704 beq +0x6 /* 00000352 */
0000034E 4A45 tst.w D5
00000350 6604 bne +0x6 /* 00000356 */
label00000352:
00000352 6100 049C bsr +0x49E /* 000007F0 */
label00000356:
00000356 0C45 0001 cmpi.w D5, 0x1
0000035A 6646 bne +0x48 /* 000003A2 */
0000035C 21D4 09FA move.l [0x000009FA /* TempRect/Scratch8 */], [A4]
00000360 21EC 0004 09FE move.l [0x000009FE], [A4 + 0x4]
00000366 4878 09FA push.l 0x9FA
0000036A 2F17 move.l -[A7], [A7]
0000036C 2F17 move.l -[A7], [A7]
0000036E 2F38 0A02 move.l -[A7], [0x00000A02 /* OneOne */]
00000372 A8A9 syscall InsetRect
00000374 2F3C 0007 0007 move.l -[A7], 0x70007
0000037A A89B syscall PenSize
0000037C 2055 movea.l A0, [A5]
0000037E 4868 FFF8 pea.l [A0 - 0x8]
00000382 A89D syscall PenPat
00000384 A8A1 syscall FrameRect
00000386 2055 movea.l A0, [A5]
00000388 4868 FFF0 pea.l [A0 - 0x10]
0000038C A89D syscall PenPat
0000038E 2F3C 0002 0002 move.l -[A7], 0x20002
00000394 2F17 move.l -[A7], [A7]
00000396 A89B syscall PenSize
00000398 A8A9 syscall InsetRect
0000039A 4878 09FA push.l 0x9FA
0000039E A8A1 syscall FrameRect
000003A0 A89E syscall PenNormal
label000003A2:
000003A2 286B 0072 movea.l A4, [A3 + 0x72]
000003A6 2854 movea.l A4, [A4]
000003A8 49EC 0002 lea.l A4, [A4 + 0x2]
000003AC D96C 0004 add.w [A4 + 0x4], D4
000003B0 D96C 0006 add.w [A4 + 0x6], D4
label000003B4:
000003B4 4E75 rts
000003B6 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000003B8 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000003BA FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000003BC FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
fn000003BE:
000003BE 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */]
000003C2 226B 0072 movea.l A1, [A3 + 0x72]
000003C6 2251 movea.l A1, [A1]
000003C8 5449 addq.w A1, 2
000003CA 2099 move.l [A0], [A1]+
000003CC 2151 0004 move.l [A0 + 0x4], [A1]
000003D0 3010 move.w D0, [A0]
000003D2 D047 add.w D0, D7
000003D4 3140 0004 move.w [A0 + 0x4], D0
000003D8 5368 0006 subq.w [A0 + 0x6], 1
000003DC 4E75 rts
label000003DE:
000003DE 671C beq +0x1E /* 000003FC */
000003E0 6100 FDFE bsr -0x200 /* 000001E0 */
000003E4 6742 beq +0x44 /* 00000428 */
000003E6 61D6 bsr -0x28 /* 000003BE */
000003E8 43FA 011E lea.l A1, [PC + 0x11E /* 00000508, value 0x0, cstring "" */]
000003EC 7002 moveq.l D0, 0x02
fn000003EE:
000003EE 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */]
000003F2 3168 0006 0002 move.w [A0 + 0x2], [A0 + 0x6]
000003F8 72EA moveq.l D1, 0xFFFFFFEA
000003FA 600E bra +0x10 /* 0000040A */
label000003FC:
000003FC 61C0 bsr -0x3E /* 000003BE */
000003FE 43FA 0148 lea.l A1, [PC + 0x148 /* 00000548, value 0x0, cstring "" */]
00000402 7002 moveq.l D0, 0x02
fn00000404:
00000404 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */]
00000408 7207 moveq.l D1, 0x07
label0000040A:
0000040A D368 0002 add.w [A0 + 0x2], D1
0000040E 322E FFFE move.w D1, [A6 - 0x2]
00000412 D350 add.w [A0], D1
00000414 5350 subq.w [A0], 1
00000416 2098 move.l [A0], [A0]+
00000418 7210 moveq.l D1, 0x10
0000041A D358 add.w [A0]+, D1
0000041C D350 add.w [A0], D1
0000041E 223C 0010 0010 move.l D1, 0x100010
00000424 6100 03F6 bsr +0x3F8 /* 0000081C */
label00000428:
00000428 4E75 rts
label0000042A:
0000042A 283C 0002 0002 move.l D4, 0x20002
00000430 0C45 0003 cmpi.w D5, 0x3
00000434 6700 FEE6 beq -0x118 /* 0000031C */
00000438 7800 moveq.l D4, 0x00
0000043A 6000 FEE0 bra -0x11E /* 0000031C */
fn0000043E:
0000043E 3838 0A00 move.w D4, [0x00000A00]
00000442 3604 move.w D3, D4
00000444 9678 09FC sub.w D3, [0x000009FC]
00000448 966B 008A sub.w D3, [A3 + 0x8A]
0000044C E243 asr D3.w, 1
0000044E 7002 moveq.l D0, 0x02
00000450 4A2B 0070 tst.b [A3 + 0x70]
00000454 6702 beq +0x4 /* 00000458 */
00000456 7020 moveq.l D0, 0x20
label00000458:
00000458 B640 cmp.w D3, D0
0000045A 6C02 bge +0x4 /* 0000045E */
0000045C 3600 move.w D3, D0
label0000045E:
0000045E D678 09FC add.w D3, [0x000009FC]
00000462 3F04 move.w -[A7], D4
00000464 6100 FD7A bsr -0x284 /* 000001E0 */
00000468 6704 beq +0x6 /* 0000046E */
0000046A 0444 0020 subi.w D4, 0x20 /* ' ' */
label0000046E:
0000046E 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000472 2F17 move.l -[A7], [A7]
00000474 A87A syscall GetClip
00000476 31C4 0A00 move.w [0x00000A00], D4
0000047A 4878 09FA push.l 0x9FA
0000047E A87B syscall ClipRect
00000480 2055 movea.l A0, [A5]
00000482 2050 movea.l A0, [A0]
00000484 2F28 001C move.l -[A7], [A0 + 0x1C]
00000488 2F17 move.l -[A7], [A7]
0000048A A8E4 syscall SectRgn
0000048C 31DF 0A00 move.w [0x00000A00], [A7]+
00000490 3F03 move.w -[A7], D3
00000492 3038 09FA move.w D0, [0x000009FA /* TempRect/Scratch8 */]
00000496 D06E FFF8 add.w D0, [A6 - 0x8]
0000049A 5240 addq.w D0, 1
0000049C 3F00 move.w -[A7], D0
0000049E A893 syscall MoveTo
000004A0 4A2E FFDF tst.b [A6 - 0x21]
000004A4 671A beq +0x1C /* 000004C0 */
000004A6 303C 0004 move.w D0, 0x4
000004AA 6100 FD4C bsr -0x2B2 /* 000001F8 */
000004AE AA15 syscall RGBBackColor
000004B0 303C 0002 move.w D0, 0x2
000004B4 6100 FD42 bsr -0x2BC /* 000001F8 */
000004B8 AA14 syscall RGBForeColor
000004BA 3F3C 0001 move.w -[A7], 0x1
000004BE A889 syscall TextMode
label000004C0:
000004C0 206B 0086 movea.l A0, [A3 + 0x86]
000004C4 A029 syscall HLock
000004C6 2F10 move.l -[A7], [A0]
000004C8 A884 syscall DrawString
000004CA 206B 0086 movea.l A0, [A3 + 0x86]
000004CE A02A syscall HUnlock
000004D0 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000004D4 A879 syscall SetClip
000004D6 3203 move.w D1, D3
000004D8 5D43 subq.w D3, 6
000004DA D26B 008A add.w D1, [A3 + 0x8A]
000004DE B244 cmp.w D1, D4
000004E0 6C02 bge +0x4 /* 000004E4 */
000004E2 3801 move.w D4, D1
label000004E4:
000004E4 5C44 addq.w D4, 6
000004E6 4E75 rts
000004E8 0000 0000 ori.b D0, 0x0
000004EC BFFB 2088 cmpa.l A7, [PC + D2.w - 0x120]
000004F0 A08B syscall CommToolboxDispatch
000004F2 2088 move.l [A0], A0
000004F4 A08B syscall CommToolboxDispatch
000004F6 2088 move.l [A0], A0
000004F8 BF8B cmpm.l [A7]+, [A3]+
000004FA 2008 move.l D0, A0
000004FC A00B syscall Rename/PBHRename/HRename
000004FE 2008 move.l D0, A0
00000500 BFFB 0000 cmpa.l A7, [PC + D0.w]
00000504 0000 0000 ori.b D0, 0x0
00000508 0000 0000 ori.b D0, 0x0
0000050C 0000 0180 ori.b D0, 0x80
00000510 09A0 bclr -[A0], D4
00000512 05C0 .incomplete
00000514 0080 1CF0 1F80 ori.l D0, 0x1CF01F80
0000051A 0540 bchg D0, D2
0000051C 0920 btst -[A0], D4
0000051E 0100 btst D0, D0
00000520 0000 0000 ori.b D0, 0x0
00000524 0000 0000 ori.b D0, 0x0
00000528 0000 0000 ori.b D0, 0x0
0000052C BFFB 2008 cmpa.l A7, [PC + D2.w + 0x8]
00000530 A00B syscall Rename/PBHRename/HRename
00000532 2008 move.l D0, A0
00000534 A00B syscall Rename/PBHRename/HRename
00000536 2008 move.l D0, A0
00000538 A00B syscall Rename/PBHRename/HRename
0000053A 2008 move.l D0, A0
0000053C A00B syscall Rename/PBHRename/HRename
0000053E 2008 move.l D0, A0
00000540 BFFB 0000 cmpa.l A7, [PC + D0.w]
00000544 0000 0000 ori.b D0, 0x0
00000548 0000 0000 ori.b D0, 0x0
0000054C 0000 0100 ori.b D0, 0x0
00000550 0920 btst -[A0], D4
00000552 0540 bchg D0, D2
00000554 0000 1C70 ori.b D0, 0x70 /* 'p' */
00000558 0000 0540 ori.b D0, 0x40 /* '@' */
0000055C 0920 btst -[A0], D4
0000055E 0100 btst D0, D0
00000560 0000 0000 ori.b D0, 0x0
00000564 0000 0000 ori.b D0, 0x0
00000568 4267 clr.w -[A7]
0000056A 2F03 move.l -[A7], D3
0000056C 2F2B 0076 move.l -[A7], [A3 + 0x76]
00000570 A8E8 syscall PtInRgn
00000572 4A1F tst.b [A7]+
00000574 6738 beq +0x3A /* 000005AE */
00000576 4A45 tst.w D5
00000578 662E bne +0x30 /* 000005A8 */
0000057A 0806 0002 btst.b D6, 0x2
0000057E 6E28 bgt +0x2A /* 000005A8 */
00000580 4A2B 006F tst.b [A3 + 0x6F]
00000584 6722 beq +0x24 /* 000005A8 */
00000586 206B 0076 movea.l A0, [A3 + 0x76]
0000058A 2050 movea.l A0, [A0]
0000058C 2028 0006 move.l D0, [A0 + 0x6]
00000590 780E moveq.l D4, 0x0E
00000592 9044 sub.w D0, D4
00000594 B640 cmp.w D3, D0
00000596 6D10 blt +0x12 /* 000005A8 */
00000598 4840 swap.w D0
0000059A 9044 sub.w D0, D4
0000059C 4843 swap.w D3
0000059E B640 cmp.w D3, D0
000005A0 6D06 blt +0x8 /* 000005A8 */
000005A2 7003 moveq.l D0, 0x03
000005A4 6000 0092 bra +0x94 /* 00000638 */
label000005A8:
000005A8 7001 moveq.l D0, 0x01
000005AA 6000 008C bra +0x8E /* 00000638 */
label000005AE:
000005AE 4A45 tst.w D5
000005B0 6600 008A bne +0x8C /* 0000063C */
000005B4 6100 FE08 bsr -0x1F6 /* 000003BE */
000005B8 4267 clr.w -[A7]
000005BA 2F03 move.l -[A7], D3
000005BC 2F08 move.l -[A7], A0
000005BE A8AD syscall PtInRect
000005C0 4A1F tst.b [A7]+
000005C2 6778 beq +0x7A /* 0000063C */
000005C4 4A2B 006F tst.b [A3 + 0x6F]
000005C8 676C beq +0x6E /* 00000636 */
000005CA 2003 move.l D0, D3
000005CC 4840 swap.w D0
000005CE 204B movea.l A0, A3
000005D0 6100 FC4E bsr -0x3B0 /* 00000220 */
000005D4 D068 0006 add.w D0, [A0 + 0x6]
000005D8 906B 0010 sub.w D0, [A3 + 0x10]
000005DC D06E FFFE add.w D0, [A6 - 0x2]
000005E0 6A54 bpl +0x56 /* 00000636 */
000005E2 0640 000B addi.w D0, 0xB
000005E6 6B4E bmi +0x50 /* 00000636 */
000005E8 4A2B 0070 tst.b [A3 + 0x70]
000005EC 6718 beq +0x1A /* 00000606 */
000005EE 2003 move.l D0, D3
000005F0 D068 0008 add.w D0, [A0 + 0x8]
000005F4 906B 0012 sub.w D0, [A3 + 0x12]
000005F8 0C40 0012 cmpi.w D0, 0x12
000005FC 6E08 bgt +0xA /* 00000606 */
000005FE 5140 subq.w D0, 8
00000600 6B34 bmi +0x36 /* 00000636 */
00000602 7004 moveq.l D0, 0x04
00000604 6032 bra +0x34 /* 00000638 */
label00000606:
00000606 6100 FBD8 bsr -0x426 /* 000001E0 */
0000060A 672A beq +0x2C /* 00000636 */
0000060C 3003 move.w D0, D3
0000060E 204B movea.l A0, A3
00000610 6100 FC0E bsr -0x3F0 /* 00000220 */
00000614 D068 0008 add.w D0, [A0 + 0x8]
00000618 906B 0016 sub.w D0, [A3 + 0x16]
0000061C 0C40 FFED cmpi.w D0, 0xFFED
00000620 6D14 blt +0x16 /* 00000636 */
00000622 0C40 FFF7 cmpi.w D0, 0xFFF7
00000626 6E0E bgt +0x10 /* 00000636 */
00000628 6100 FB72 bsr -0x48C /* 0000019C */
0000062C 6704 beq +0x6 /* 00000632 */
0000062E 7006 moveq.l D0, 0x06
00000630 6006 bra +0x8 /* 00000638 */
label00000632:
00000632 7005 moveq.l D0, 0x05
00000634 6002 bra +0x4 /* 00000638 */
label00000636:
00000636 7002 moveq.l D0, 0x02
label00000638:
00000638 2D40 0014 move.l [A6 + 0x14], D0
label0000063C:
0000063C 4E75 rts
0000063E 6100 FBA0 bsr -0x45E /* 000001E0 */
00000642 6704 beq +0x6 /* 00000648 */
00000644 6100 FB56 bsr -0x4A8 /* 0000019C */
label00000648:
00000648 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */]
0000064C 2F08 move.l -[A7], A0
0000064E 20EB 0010 move.l [A0]+, [A3 + 0x10]
00000652 20AB 0014 move.l [A0], [A3 + 0x14]
00000656 204B movea.l A0, A3
00000658 6100 FBC6 bsr -0x438 /* 00000220 */
0000065C 2F28 0006 move.l -[A7], [A0 + 0x6]
00000660 4457 neg.w [A7]
00000662 446F 0002 neg.w [A7 + 0x2]
00000666 A8A8 syscall OffsetRect
00000668 2F2B 0076 move.l -[A7], [A3 + 0x76]
0000066C 4878 09FA push.l 0x9FA
00000670 A8DF syscall RectRgn
00000672 283C 0002 0002 move.l D4, 0x20002
00000678 2F2B 0072 move.l -[A7], [A3 + 0x72]
0000067C 4878 09FA push.l 0x9FA
00000680 2F17 move.l -[A7], [A7]
00000682 2F38 0A06 move.l -[A7], [0x00000A06 /* MinusOne */]
00000686 A8A9 syscall InsetRect
00000688 4A45 tst.w D5
0000068A 6636 bne +0x38 /* 000006C2 */
0000068C 3007 move.w D0, D7
0000068E 5340 subq.w D0, 1
00000690 9178 09FA sub.w [0x000009FA /* TempRect/Scratch8 */], D0
00000694 E28C lsr D4, 1
label00000696:
00000696 A8DF syscall RectRgn
00000698 4A45 tst.w D5
0000069A 6706 beq +0x8 /* 000006A2 */
0000069C 0C45 0003 cmpi.w D5, 0x3
000006A0 661E bne +0x20 /* 000006C0 */
label000006A2:
000006A2 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000006A6 4878 09FA push.l 0x9FA
000006AA 2F17 move.l -[A7], [A7]
000006AC 2F04 move.l -[A7], D4
000006AE A8A8 syscall OffsetRect
000006B0 A8DF syscall RectRgn
000006B2 2F2B 0072 move.l -[A7], [A3 + 0x72]
000006B6 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000006BA 2F2B 0072 move.l -[A7], [A3 + 0x72]
000006BE A8E5 syscall UnionRgn
label000006C0:
000006C0 4E75 rts
label000006C2:
000006C2 0C45 0001 cmpi.w D5, 0x1
000006C6 66CE bne -0x30 /* 00000696 */
000006C8 4878 09FA push.l 0x9FA
000006CC 2F3C FFF9 FFF9 move.l -[A7], 0xFFF9FFF9
000006D2 A8A9 syscall InsetRect
000006D4 60C0 bra -0x3E /* 00000696 */
000006D6 43FA 0248 lea.l A1, [PC + 0x248 /* 00000920, value 0x0, cstring "" */]
000006DA 4A51 tst.w [A1]
000006DC 6E04 bgt +0x6 /* 000006E2 */
000006DE 6000 00B6 bra +0xB8 /* 00000796 */
label000006E2:
000006E2 4A69 0002 tst.w [A1 + 0x2]
000006E6 6E04 bgt +0x6 /* 000006EC */
000006E8 6000 00AC bra +0xAE /* 00000796 */
label000006EC:
000006EC 2643 movea.l A3, D3
000006EE 21EB 0004 09FE move.l [0x000009FE], [A3 + 0x4]
000006F4 302B 0004 move.w D0, [A3 + 0x4]
000006F8 45FA 023A lea.l A2, [PC + 0x23A /* 00000934, value 0x0, cstring "" */]
000006FC 9052 sub.w D0, [A2]
000006FE 9053 sub.w D0, [A3]
00000700 C1D1 muls.w D0, [A1]
00000702 2F00 move.l -[A7], D0
00000704 3029 0002 move.w D0, [A1 + 0x2]
00000708 48C0 ext.l D0
0000070A 2F00 move.l -[A7], D0
0000070C 4878 09CE push.l 0x9CE
00000710 A867 syscall LongMul
00000712 2238 09D2 move.l D1, [0x000009D2]
00000716 302B 0002 move.w D0, [A3 + 0x2]
0000071A 48C0 ext.l D0
0000071C 2F00 move.l -[A7], D0
0000071E 43FA 0204 lea.l A1, [PC + 0x204 /* 00000924, value 0x0, cstring "" */]
00000722 2F11 move.l -[A7], [A1]
00000724 4878 09CE push.l 0x9CE
00000728 A867 syscall LongMul
0000072A D2B8 09D2 add.l D1, [0x000009D2]
0000072E 302B 0006 move.w D0, [A3 + 0x6]
00000732 906A 0002 sub.w D0, [A2 + 0x2]
00000736 48C0 ext.l D0
00000738 2F00 move.l -[A7], D0
0000073A 2F29 0004 move.l -[A7], [A1 + 0x4]
0000073E 4878 09CE push.l 0x9CE
00000742 A867 syscall LongMul
00000744 D2B8 09D2 add.l D1, [0x000009D2]
00000748 598F subq.l A7, 4
0000074A 2F01 move.l -[A7], D1
0000074C 2011 move.l D0, [A1]
0000074E D0A9 0004 add.l D0, [A1 + 0x4]
00000752 2F00 move.l -[A7], D0
00000754 A84D syscall FixDiv
00000756 221F move.l D1, [A7]+
00000758 4841 swap.w D1
0000075A 3001 move.w D0, D1
0000075C 906B 0002 sub.w D0, [A3 + 0x2]
00000760 43FA 01BE lea.l A1, [PC + 0x1BE /* 00000920, value 0x0, cstring "" */]
00000764 C1D1 muls.w D0, [A1]
00000766 81E9 0002 divs.w D0, [A1 + 0x2]
0000076A 6F2A ble +0x2C /* 00000796 */
0000076C D053 add.w D0, [A3]
0000076E D052 add.w D0, [A2]
00000770 D26A 0002 add.w D1, [A2 + 0x2]
00000774 3740 0004 move.w [A3 + 0x4], D0
00000778 9053 sub.w D0, [A3]
0000077A 43FA 01C6 lea.l A1, [PC + 0x1C6 /* 00000942, value 0x0, cstring "" */]
0000077E 3280 move.w [A1], D0
00000780 3741 0006 move.w [A3 + 0x6], D1
00000784 926B 0002 sub.w D1, [A3 + 0x2]
00000788 3341 0002 move.w [A1 + 0x2], D1
0000078C 6108 bsr +0xA /* 00000796 */
0000078E 2778 09FE 0004 move.l [A3 + 0x4], [0x000009FE]
00000794 4E75 rts
fn00000796:
00000796 2F03 move.l -[A7], D3
00000798 2F38 0A06 move.l -[A7], [0x00000A06 /* MinusOne */]
0000079C A8A9 syscall InsetRect
0000079E 2643 movea.l A3, D3
000007A0 2F13 move.l -[A7], [A3]
000007A2 3007 move.w D0, D7
000007A4 5340 subq.w D0, 1
000007A6 9153 sub.w [A3], D0
000007A8 2F03 move.l -[A7], D3
000007AA A8A1 syscall FrameRect
000007AC 3F2B 0002 move.w -[A7], [A3 + 0x2]
000007B0 3F2B 0004 move.w -[A7], [A3 + 0x4]
000007B4 0457 0010 subi.w [A7], 0x10
000007B8 2F17 move.l -[A7], [A7]
000007BA A893 syscall MoveTo
000007BC 3F6B 0006 0002 move.w [A7 + 0x2], [A3 + 0x6]
000007C2 A891 syscall LineTo
000007C4 2697 move.l [A3], [A7]
000007C6 2F17 move.l -[A7], [A7]
000007C8 A893 syscall MoveTo
000007CA 3F6B 0006 0002 move.w [A7 + 0x2], [A3 + 0x6]
000007D0 A891 syscall LineTo
000007D2 3F2B 0006 move.w -[A7], [A3 + 0x6]
000007D6 0457 0010 subi.w [A7], 0x10
000007DA 3F13 move.w -[A7], [A3]
000007DC 2F17 move.l -[A7], [A7]
000007DE A893 syscall MoveTo
000007E0 3EAB 0004 move.w [A7], [A3 + 0x4]
000007E4 A891 syscall LineTo
000007E6 2F03 move.l -[A7], D3
000007E8 2F38 0A02 move.l -[A7], [0x00000A02 /* OneOne */]
000007EC A8A9 syscall InsetRect
000007EE 4E75 rts
fn000007F0:
000007F0 2F04 move.l -[A7], D4
000007F2 A89B syscall PenSize
000007F4 302C 0006 move.w D0, [A4 + 0x6]
000007F8 3F00 move.w -[A7], D0
000007FA 3F14 move.w -[A7], [A4]
000007FC 3F00 move.w -[A7], D0
000007FE 302C 0004 move.w D0, [A4 + 0x4]
00000802 3F00 move.w -[A7], D0
00000804 3F2C 0002 move.w -[A7], [A4 + 0x2]
00000808 3F00 move.w -[A7], D0
0000080A D96F 0002 add.w [A7 + 0x2], D4
0000080E D96F 0008 add.w [A7 + 0x8], D4
00000812 A893 syscall MoveTo
00000814 A891 syscall LineTo
00000816 A891 syscall LineTo
00000818 A89E syscall PenNormal
0000081A 4E75 rts
fn0000081C:
0000081C 41F8 0A0E lea.l A0, [0x00000A0E /* IconBitmap */]
00000820 20C9 move.l [A0]+, A1
00000822 30FC 0002 move.w [A0]+, 0x2
00000826 4298 clr.l [A0]+
00000828 2081 move.l [A0], D1
0000082A 4878 0A0E push.l 0xA0E
0000082E 2057 movea.l A0, [A7]
00000830 2255 movea.l A1, [A5]
00000832 2251 movea.l A1, [A1]
00000834 4869 0002 pea.l [A1 + 0x2]
00000838 4868 0006 pea.l [A0 + 0x6]
0000083C 4878 09FA push.l 0x9FA
00000840 3F00 move.w -[A7], D0
00000842 42A7 clr.l -[A7]
00000844 A8EC syscall CopyBits
00000846 4E75 rts
00000848 2055 movea.l A0, [A5]
0000084A 2F10 move.l -[A7], [A0]
0000084C 2F0B move.l -[A7], A3
0000084E A873 syscall SetPort
00000850 4A2E FFDF tst.b [A6 - 0x21]
00000854 671E beq +0x20 /* 00000874 */
00000856 5D4F subq.w A7, 6
00000858 2F0F move.l -[A7], A7
0000085A AA19 syscall GetForeColor
0000085C 5D4F subq.w A7, 6
0000085E 2F0F move.l -[A7], A7
00000860 AA1A syscall GetBackColor
00000862 4240 clr.w D0
00000864 6100 F992 bsr -0x66C /* 000001F8 */
00000868 AA15 syscall RGBBackColor
0000086A 303C 0001 move.w D0, 0x1
0000086E 6100 F988 bsr -0x676 /* 000001F8 */
00000872 AA14 syscall RGBForeColor
label00000874:
00000874 49F8 09FA lea.l A4, [0x000009FA /* TempRect/Scratch8 */]
00000878 296B 0014 0004 move.l [A4 + 0x4], [A3 + 0x14]
0000087E 28AC 0004 move.l [A4], [A4 + 0x4]
00000882 0454 000F subi.w [A4], 0xF
00000886 046C 000F 0002 subi.w [A4 + 0x2], 0xF
0000088C 4A2B 006F tst.b [A3 + 0x6F]
00000890 6748 beq +0x4A /* 000008DA */
00000892 43FA 004E lea.l A1, [PC + 0x4E /* 000008E2, value 0x0, cstring "" */]
00000896 7000 moveq.l D0, 0x00
00000898 223C 0010 0010 move.l D1, 0x100010
0000089E 6100 FF7C bsr -0x82 /* 0000081C */
label000008A2:
000008A2 3F2C 0002 move.w -[A7], [A4 + 0x2]
000008A6 3F17 move.w -[A7], [A7]
000008A8 3F2B 0010 move.w -[A7], [A3 + 0x10]
000008AC A893 syscall MoveTo
000008AE 3F2B 0014 move.w -[A7], [A3 + 0x14]
000008B2 A891 syscall LineTo
000008B4 3F2B 0012 move.w -[A7], [A3 + 0x12]
000008B8 3F14 move.w -[A7], [A4]
000008BA A893 syscall MoveTo
000008BC 3F2B 0016 move.w -[A7], [A3 + 0x16]
000008C0 3F14 move.w -[A7], [A4]
000008C2 A891 syscall LineTo
000008C4 4A2E FFDF tst.b [A6 - 0x21]
000008C8 670C beq +0xE /* 000008D6 */
000008CA 2F0F move.l -[A7], A7
000008CC AA15 syscall RGBBackColor
000008CE 5C4F addq.w A7, 6
000008D0 2F0F move.l -[A7], A7
000008D2 AA14 syscall RGBForeColor
000008D4 5C4F addq.w A7, 6
label000008D6:
000008D6 A873 syscall SetPort
000008D8 4E75 rts
label000008DA:
000008DA 4878 09FA push.l 0x9FA
000008DE A8A3 syscall EraseRect
000008E0 60C0 bra -0x3E /* 000008A2 */
000008E2 0000 0000 ori.b D0, 0x0
000008E6 0000 1FE0 ori.b D0, 0xE0
000008EA 1020 move.b D0, -[A0]
000008EC 103E move.b D0, <<invalid special address>>
000008EE 1022 move.b D0, -[A2]
000008F0 1022 move.b D0, -[A2]
000008F2 1022 move.b D0, -[A2]
000008F4 1022 move.b D0, -[A2]
000008F6 1FE2 move.b <<invalid special address>>, -[A2]
000008F8 0402 0402 subi.b D2, 0x2
000008FC 0402 07FE subi.b D2, 0xFE
00000900 0000 43FA ori.b D0, 0xFA
00000904 001C 45FA ori.b [A4]+, 0xFA
00000908 001C 2283 ori.b [A4]+, 0x83
0000090C 3011 move.w D0, [A1]
0000090E C1D1 muls.w D0, [A1]
00000910 2480 move.l [A2], D0
00000912 3029 0002 move.w D0, [A1 + 0x2]
00000916 C1E9 0002 muls.w D0, [A1 + 0x2]
0000091A 2540 0004 move.l [A2 + 0x4], D0
0000091E 4E75 rts
00000920 0000 0000 ori.b D0, 0x0
00000924 0000 0000 ori.b D0, 0x0
00000928 0000 0000 ori.b D0, 0x0
0000092C 43FA 0006 lea.l A1, [PC + 0x6 /* 00000934, value 0x0, cstring "" */]
00000930 2283 move.l [A1], D3
00000932 4E75 rts
00000934 0000 0000 ori.b D0, 0x0
00000938 43FA 0008 lea.l A1, [PC + 0x8 /* 00000942, value 0x0, cstring "" */]
0000093C 2D51 0014 move.l [A6 + 0x14], [A1]
00000940 4E75 rts
00000942 0000 0000 ori.b D0, 0x0